/*
 * @(#)IQueryRunnerFactory.java
 * Date 2013-10-15
 * Version 1.0
 * Author Jim Horner
 * Copyright (c)2012
 */


package us.hornerscorners.lamppost.registry.query.es;

import us.hornerscorners.lamppost.registry.constant.IQueryName;

import us.hornerscorners.lamppost.registry.model.QueryRequest;


/**
 * Interface description
 *
 *
 * @version        v1.0, 2013-10-15
 * @author         Jim Horner    
 */
public interface IQueryRunnerFactory {

    /**
     * Method description
     *
     *
     * @param iQueryName
     *
     * @return
     */
    public abstract IQueryRunner createQueryRunner(IQueryName iQueryName);

    /**
     * Method description
     *
     *
     * @param queryRequest
     *
     * @return
     */
    public abstract IQueryRunner createQueryRunner(QueryRequest queryRequest);
}
